package com.meiqiang.agent.transform;

import java.lang.instrument.Instrumentation;

/**
 *
 * @author : zhengmeiqiang
 * @date : 2024/11/8 13:38
 */
public class TransformAgent {

    /**
     * addTransformer方法允许我们在类加载之前，重新定义Class
     * ClassFileTransformer是一个接口，只有一个transform方法，它在主程序的main方法执行前，装载的每个类都要经过transform执行一次，
     * 可以将它称为转换器。我们可以实现这个方法来重新定义Class
     * @param agentArgs
     * @param inst
     */
    public static void premain(String agentArgs, Instrumentation inst) {
        inst.addTransformer(new FruitTransformer());
    }
}
